# date: 2021/10/11
# Author: Simin
# 回顾

name_str = "Alex,Marry,Jack"
name_list = ["Alex,Marry,Jack"]

# print(name_str[0:4]) # 我无法确定字符串的名字长度,用切片的复杂操作
# print(name_list[0]) # 用index索引的操作

#课上重点 ： list的方法 —— ”增 删 改“
#思考：对于一个序列数据，我们可以做些什么？
#1.取值：切片
#2.增加/新增数据，stu_网新4班 = [...]

names = ["xiaocai","xiaowu","xiaoli"]
# 2.1 append() 圆括号的内容是 对象 （比较大的一个范围，Python中一切皆为对象）
#     append() 新增在末尾
names.append("CC")
names.append("SS")
print(names)

# 2.2 insert() 指定位置新增数据
names.insert(2,"CC") #列表具有重复项，一个名字可能出现多次#
print(names)

# 3.删除
# 3.1 remove() 的操作应该先做查询，判断元素value是否存在？
names.remove("SS")  #删除了 SS
print(names)

# * 先做查询判断：seq的一般方法（通用方法）
# print("xiaoBBB" in names)  # False/True + #判断小B名字是否在名字名单里
# username = input("names:")
# if username in names:
#     #  删除该用户
#     names.remove(username)
# else:
#     names.append(username)
# print(names)
# names.remove("xiaoBBB")
# print(names)

# 3.2 pop() 意为 删除 函数
# pop() 函数用于移除列表中的一个元素（默认最后一个元素），并且返回该元素的值。
# 在使用pop（）之前，要先了解list的长度？清楚删除的索引位置
# 要先了解list的长度？seq 一般方法 len()
# len means 长度

print(len(names))
print(names)
names.pop(2)
print(names)
# 搞清楚删除的索引位置
# print(names.index("JAN")) # index:指数
# pop 适用于 删除一些具有特征的索引值（比如说单数）
# for i in range(0,len(names)-1,2)
